package demo1;

import demo1.Family;
import demo1.Sister;
import demo1.Son;

public class Testdemo1 {

    public static void main(String[] args) {
        Son son = new Son("张三", 10,"xxx小区");
        Sister sister = new Sister("李四",20,"yyy小区");

        //通过对子类实例化对象，就可以直接调用继承父类的方法
//        son.print();
//        sister.print();
        //通过对子类实例化对象，调用父类的成员变量
//        System.out.println("儿子的名字是：" + son.name);
//        System.out.println("女儿的名字是：" + sister.name);



        //当子类和父类有相同的成员变量时，优先调用子类
//        System.out.println(son.name + "的身份证号码为：" + son.id);
//        System.out.println(sister.name + "的身份证号码为：" + sister.id);
        ////System.out.println("父类的身份证号码为：" + super.id);//super只能在非静态方法中调用
//        Testdemo1 test = new Testdemo1();
//        test.familyId();


//        sister.homework();
//        son.sport();


    }

    //调用父类的id --- super只能在其非静态方法中调用
    public void familyId() {
        Family family = new Family();
        System.out.println("父类的身份证号码为：" + family.id);
    }

}
